package old.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.validation.constraints.Min;


//@Entity
@Table(name = "tb_transferencia", schema="teste")
public class Transferencia {
	
	@Id
	@SequenceGenerator(name = "TRANSFERENCIA_ID_SEQ", sequenceName = "tb_transferencia_id_transferencia_seq", schema="teste")
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "TRANSFERENCIA_ID_SEQ")
	@Column(name = "id_veiculo")
	private Long idTransferencia;
	
	@OneToOne
	@JoinColumn(name="id_comprador")
	private Pessoa comprador = new Pessoa();
	
	@OneToOne
	@JoinColumn(name="id_vendereor")
	private Pessoa vendedor = new Pessoa();
	
	@OneToOne
	@JoinColumn(name="id_veiculo")
	private Veiculo veiculo = new Veiculo();
	
	@Min(value = 1, message="Valor deve ser maior que 0")
	private double valor;
	
	public Long getIdTransferencia() {
		return idTransferencia;
	}
	public void setIdTransferencia(Long idTransferencia) {
		this.idTransferencia = idTransferencia;
	}
	public Pessoa getComprador() {
		return comprador;
	}
	public void setComprador(Pessoa comprador) {
		this.comprador = comprador;
	}
	public Pessoa getVendedor() {
		return vendedor;
	}
	public void setVendedor(Pessoa vendedor) {
		this.vendedor = vendedor;
	}
	public Veiculo getVeiculo() {
		return veiculo;
	}
	public void setVeiculo(Veiculo veiculo) {
		this.veiculo = veiculo;
	}
	public double getValor() {
		return valor;
	}
	public void setValor(double valor) {
		this.valor = valor;
	}
}
